// pages/logon/logon.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    "identifier": "",
    "password": "",
  },

  ToRegister() {
    wx.navigateTo({
      url: '/pages/register/register',
    })
  },

  log() {
    // debugger;
    if (this.data.identifier === "" || this.data.password === "") {
      wx.showToast({
        title: '请输入用户名/手机号和密码',
        icon: 'none',
      })
      return;
    }

    wx.request({
      url: 'http://localhost:8080/user/logon',
      method: "GET",
      data: {
        identifier: this.data.identifier,
        password: this.data.password
      },
      success: (resp) => {
        let r = resp.data;
        console.log('Login response:', r);
        if (r.code === 200 && r.data) {
          // 登录成功，存储用户信息
          wx.setStorageSync('userId', r.data.id);
          wx.setStorageSync('username', r.data.username);
          wx.setStorageSync('phone', r.data.phone);
          wx.setStorageSync('avatar', r.data.avatar); // 存储头像

          console.log('Stored user info:', {
            userId: r.data.id,
            username: r.data.username,
            phone: r.data.phone,
            avatar: r.data.avatar

          });

          wx.switchTab({
            url: '/pages/my/my/my',
          })
        } else {
          // 登录失败

          wx.showToast({
            title: r.message || '登录失败',
            icon: 'none',
          })
        }
      },
      fail: (err) => {
        console.error('Login request failed:', err);
        wx.showToast({
          title: '登录失败，请稍后再试',
          icon: 'none',
        });
      }
    })
  },
  // 新增方法，用于获取用户信息
  getUserInfo(identifier) {
    wx.request({
      url: 'http://localhost:8080/user/info',  // 假设这是获取用户信息的API
      method: "GET",
      data: { identifier: identifier },
      success: (resp) => {
        let r = resp.data;
        console.log('User info response:', r);
        if (r.code === 200 && r.data) {
          // 存储用户信息
          wx.setStorageSync('userId', r.data.userId);
          wx.setStorageSync('username', r.data.username);
          wx.setStorageSync('avatar', r.data.avatar);

          console.log('Stored user info:', {
            userId: r.data.userId,
            username: r.data.username,
            avatar: r.data.avatar
          });

          wx.switchTab({
            url: '/pages/my/my/my',
          })
        } else {
          console.log('Failed to get user info:', r.message);
          wx.showToast({
            title: '获取用户信息失败',
            icon: 'none',
          })
        }
      },
      fail: (err) => {
        console.error('Get user info request failed:', err);
        wx.showToast({
          title: '获取用户信息失败，请稍后再试',
          icon: 'none',
        });
      }
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})